<?php

/**
 * Description of x10_Provider
 *
 * @author prometheus
 */
abstract class x10_Provider extends x10_GeneralClass
{
	/**
	 * A szolgáltató neve
	 * @var String
	 */
	public $xName = 'Általános célú szolgáltató';

	/**
	 * Konstruktor.
	 * Eltárolja a szolgáltató beállításait a {@link setConfig} metódus
	 * hívásával.
	 * @param x10_Config $config Array típusban nyers beállításokat vár
	 * asszociatív tömbben, String típusban érvényes JSON fájl elérési útját
	 * @throws E_Provider_ConfigNotExists
	 * @throws E_Provider_ConfigParseError
	 */
	public function __construct(x10_Config $config=NULL)
	{
		parent::__construct($config);
	}

	/**
	 * Visszaadja a szolgáltatott értéket.
	 * @return Mixed
	 */
	public function get()
	{
		return NULL;
	}

	/**
	 * A szolgáltató String reprezentációja.
	 * Szükséges lehet hibakezelés alkalmával.
	 * Alapértelmezés szerint ez az osztály felhasználói neve.
	 * @return String
	 */
	public function __toString()
	{
		return $this->xName;
	}
}

?>